package cn.itcast.day03.staticdemo03;
/*
    访问静态方法的特点(全)

      1.静态的不能直接访问非静态的
        静态的属于类,非静态的属于对象,类一旦加载,那么静态的就会跟着类直接进内存,是优先于对象存在的

        使用:创建对象,再调用非静态的方法

      2.静态的能直接访问静态

         同类:
            直接调用
            创建对象调用
            类名直接调用
         不同类:
            创建对象调用
            类名直接调用

       3.非静态的能直接访问静态的
          同类:
             直接调用
             创建对象调用
             类名直接调用

          不同类:
              创建对象调用
              类名直接调用



       总结:
          只要是静态的要访问非静态的:new对象,调用
          只要是访问静态的:类名直接调用(通用)

 */
public class Test {
    public static void main(String[] args) {
        Test test = new Test();
        test.methodTest();

       // method();
        test.methodStatic();

        Person person = new Person();
        person.method();

        Person.method();

    }

    public void methodTest(){
        System.out.println("我是测试类中的方法");
        //methodStatic();
        Test test = new Test();
        test.methodStatic();
        Test.methodStatic();
        System.out.println("------------");

        Person person = new Person();
        Person.method();

    }

    public static void methodStatic(){
        System.out.println("我是测试类中的静态方法");
    }
}
